package ynu.edu.domain;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Min;
import javax.validation.constraints.Max;

/**
 * 汉字生成请求DTO
 */
@Data
public class HanziGenerationRequest {

    /**
     * 汉字字符
     */
    @NotBlank(message = "汉字字符不能为空")
    @JsonProperty("char")
    private String chineseChar;

    /**
     * 生成步数
     */
    @Min(value = 1, message = "步数不能小于1")
    @Max(value = 100, message = "步数不能大于100")
    private Integer steps = 50;

    /**
     * 请求ID（可选，用于追踪）
     */
    private String requestId;
} 